#ifndef AUDIOFILE_H
#define AUDIOFILE_H

#include <QtCore>

class AudioFile
{
public:
    AudioFile(const QString &fileName);
    ~AudioFile();

    void write(const QByteArray &data);
    void finished();

    void writeAsWav(const QByteArray &data);
    void finishedWav();

    QByteArray writeAsMp3(const QByteArray &data);
    void finishedMp3();

private:
    QFile file_;
    bool initedMp3_;
    void *lameClient_;

    enum FileType {
        Wav = 0,
        Mp3,
    };
    FileType type_;
};

#endif // AUDIOFILE_H
